package com.lost.octopus.es.helper.entity.query.highlight;

import org.elasticsearch.search.fetch.subphase.highlight.HighlightField;

import java.util.Map;

/**
 * 高亮处理接口
 * @author zhangbh
 **/
public interface HighlightDeal {

    /**
     * 转换高亮字段
     * @param source 数据实体，用于放入高亮属性
     * @param fields key为配置的fieldName，value为实际匹配到的对象
     */
    void doTransHighlightFields(Map<String, Object> source, Map<String, HighlightField> fields);
}
